/* 全局样式表 */
:root {
	/* ===============================
	 * 主题色彩系统 - 黑色背景白色字体
	 * =============================== */

	/* Header 头部主题 */
	--theme-header-bg: #1a1a1a;
	--theme-header-text: #ffffff;
	--theme-header-text-menu: #e0e0e0;
	--theme-header-text-muted: #9ca3af;
	--theme-header-border: rgba(255, 255, 255, 0.1);
	--theme-header-text-menu-active: #3b82f6;
	--theme-header-text-menu-active-bg: rgba(59, 130, 246, 0.15);
	--theme-header-text-menu-hover: #64b5f6;
	--theme-header-text-menu-hover-bg: rgba(255, 255, 255, 0.1);

	/* Content 内容区域主题 */
	--theme-content-bg: #efefef;
	--theme-content-text: black;
	--theme-content-border: #efefef;
	--theme-content-hover: rgba(255, 255, 255, 0.05);

	/* 品牌色彩 */
	--theme-accent: #3b82f6;

	/* 卡片样式 */
	--theme-card-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);

	/* ===============================
	 * 全局尺寸系统
	 * =============================== */
	--global-font-size: 14px;
	--global-line-height: 1.6;
	--global-border-radius: 6px;
	--global-border-radius-small: 4px;
	--global-border-radius-large: 12px;
	--global-spacing-xs: 4px;
	--global-spacing-sm: 8px;
	--global-spacing-md: 16px;
	--global-spacing-lg: 24px;
	--global-spacing-xl: 32px;

	/* ===============================
	 * 动画系统
	 * =============================== */
	--transition-fast: 0.15s ease;
	--transition-normal: 0.3s ease;
	--transition-slow: 0.5s ease;

	/* ===============================
	 * 阴影系统
	 * =============================== */
	--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
}

/* 全局样式设置 */
html,
body,
#app {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: auto;
	font-size: var(--global-font-size);
	box-sizing: border-box;

	color: var(--theme-content-text);
}

/* 设置默认字体大小 */
* {
	font-size: var(--global-font-size);
}

/* 自定义滚动条样式 */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.3);
	border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.5);
}

/* 自定义 * 号样式 */
.required {
	display: inline-flex;
	align-items: center;
}

.required::before {
	display: inline-block;
	margin-right: 4px;
	color: #ef4444;
	font-size: 30rpx;
	line-height: 1;
	content: '*';
}
